International Workshop on Polyhedral Compilation Techniques

نویسندگان

  • Armin Größlinger
  • Louis-Noël Pouchet
  • David G. Wonnacott
  • Michelle Mills Strout
  • Tomofumi Yuki
  • Sanjay Rajopadhye
  • Sven Verdoolaege
  • Hristo Nikolov
  • Todor Stefanov
  • Philippe Clauss
  • Matthieu Kuhn
  • Yosr Slama
چکیده

The Polyhedral model has proven to be a valuable tool for improving memory locality and exploiting parallelism for optimizing dense array codes. This model is expressive enough to describe transformations of imperfectly nested loops, and to capture a variety of program transformations, including many approaches to loop tiling. Tools such as the highly successful PLuTo automatic parallelizer have provided empirical confirmation of the success of polyhedral-based optimization, through experiments in which a number of benchmarks have been executed on machines with smallto medium-scale parallelism. In anticipation of ever higher degrees of parallelism, we have explored the impact of various loop tiling strategies on the asymptotic degree of available parallelism. In our analysis, we consider “weak scaling” as described by Gustafson, i.e., in which the data set size grows linearly with the number of processors available. Some, but not all, of the approaches to tiling provide weak scaling. In particular, the tiling currently performed by PLuTo does not scale in this sense. In this article, we review approaches to loop tiling in the published literature, focusing on both scalability and implementation status. We find that fully scalable tilings are not available in general-purpose tools, and call upon the polyhedral compilation community to focus on questions of asymptotic scalability. Finally, we identify ongoing work that may resolve this issue.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rigidity and polyhedral combinatorics

The following compilation of participant contributions is only intended as a lead-in to the AIM workshop " Rigidity and polyhedral combinatorics. " This material is not for public distribution. Corrections and new material are welcomed and can be sent to [email protected]

متن کامل

Polyhedral Transformations of Explicitly Parallel Programs

The polyhedral model is a powerful algebraic framework that has enabled significant advances to analyses and transformations of sequential affine (sub)programs, relative to traditional AST-based approaches. However, given the rapid growth of parallel software, there is a need for increased experiences with using polyhedral frameworks for analysis and transformations of explicitly parallel progr...

متن کامل

Putting Polyhedral Loop Transformations to Work

We seek to extend the scope and efficiency of iterative compilation techniques by searching not only for program transformation parameters but for the most appropriate transformations themselves. For that purpose, we need to find a generic way to express program transformations and compositions of transformations. In this article, we introduce a framework for the polyhedral representation of a ...

متن کامل

Automatic Tiling of “Mostly-Tileable” Loop Nests

Polyhedral compilation techniques have proven to be a powerful tool for optimization of dense array codes. In particular, their ability to tile imperfectly nested loops has provided dramatic speedups by countering limits of memory or network bandwidth. Unfortunately, certain codes, including RNA secondary-structure prediction codes, cannot be tiled effectively using the standard tiling algorith...

متن کامل

Optimal Fine and Medium Grain Parallelism Detection in Polyhedral Reduced Dependence Graphs - Parallel Architectures and Compilation Techniques, 1996., Proceedings of the 1996 Conference on

This paper proposes an optimal algorithm for detecting fine or medium grain paralellism in nested loops whose dependences are described by an approximation of distance vectors by polyhedra. In particulal; it is optimal for direction vectors, which generalizes Wolf and Lam’s algorithm to the case of several statements. I t relies on a dependence uniformization process and on parallelization tech...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013